網站由網頁組成,網頁是構成網站的基本元素,網頁會是以檔案形式存放在伺服器。
用比較生活化的例子來譬喻,身為一個男孩子要怎麼讓女孩子能夠認識你呢?
HTML 在網頁中是透過標籤來描述架構與組成。
舉例來說 #兒子
#哥哥
#舅舅
#工程師
#公民
都可以用來描述一個人的組成。
像我朋友在某個狗狗交友軟體上的 Tag 就會是
#學習建立持續不斷的踏實
#學著有原則的生活
#喜歡吃火鍋
#喜歡吃漢堡
#喜歡吃焗烤
#喜劇片
#韓劇
#慢跑
#山林踏青
#棉花糖
#吳汶芳
#白安
#五月天
#八三夭
#喜歡讀非專業和文學以外的書
在網頁中用來描述可以變換的外顯特質,來控制網頁當下呈現的樣貌。
舉例來說短頭髮、灰色衣服、半框眼鏡、網路產業的工程師,這些特質能描繪出來這個人目前的外貌。
JavaScript 在網頁中的腳色是著重在賦予網頁動態效果與互動功能。
以我朋友的例子來說,像是可以指定時間接送可愛女生上下班、可以天天陪喜歡的女朋友吃晚餐等等。
網頁依照實際應用型態來分會分成靜態網頁和動態網頁兩種,以男女之間相處的例子來譬喻
沒有套用任何程式單純顯示內容,適合用在簡單比較不常改變的頁面,通常也不會有網站的後端。
優點: 撰寫容易、通常效能較佳
缺點: 若長期會有穩定增加需求則較難維護
以部落格來說,一般是透過像是 hugo 或是 hexo 這類靜態網頁產生工具將文檔產生成靜態網頁構成的網站,以追女生來說,用一個公版介紹灑網捕魚也許就不是一個好方式。
動態網站適用資料內容多元,更新快速的網頁,透過程式方便管理網站也大幅降低維護成本。
一般會和後端進行互動,以實際應用也會區分成伺服器渲染 (Server Render) 和單頁應用 (Single Page Application) 兩種形式
動態,大概就屬於能快速認識女孩子並且交到女朋友的方式。動態的每天更換自我狀態或介紹 (也許參考時事也許星座運勢),並且每天都透過各種通路去找女孩子聊天,去嘗試獲得不同的回應。